// pages/wodepz/index.js
import {getBelongBy} from '../../utils/api/zhichu'
import {updateShareMapper } from '../../utils/api/wode'
import Dialog from '@vant/weapp/dialog/dialog';
import {colors} from '../../utils/constData'
// const App=getApp().globalData
Page({

  /**
   * 页面的初始数据
   */
  data: {
    color: colors[0],
    id:'',
    kanta:[],
    kanwo:[],
    xianghu:[],
    show: false,
    nickName:'',
    keyName:'',
    nickNameProp:false,
    //验证修改弹框为非空
    beforeClose(action){
      return new Promise((r)=>{
        if(action=='confirm'){
          r(false)
        }else{
          r(true)
        }
      })
    },
  },
  /**关闭弹框 */
  onClose() {
    this.setData({ show: false ,id:'' });
  },
  confirm(e){
    let belongId=this.data.id
    let name=this.data.keyName
    let nickName=this.data.nickName
    if(!nickName){
      this.setData({
        nickNameProp:true,
      })
      return
    }
    updateShareMapper({belongId,[name]:nickName}).then(()=>{
      this.setData({ show: false,id:'',keyName:'',nickName:'',});
      this.getBelongBy()
    })
  },

  /**修改关系 */
  change(e){
    let _this=this
    const type=e.detail
    const item=e.currentTarget.dataset.item
    const name=e.currentTarget.dataset.name
    let nickName=item[name]
    if(type==='change'){
      this.setData({ show: true,id:item.belongId,keyName:name,nickName:nickName.substring(nickName.indexOf('：')+1),nickNameProp:false});
    }else if(type==='remove'){
      Dialog.confirm({
        title: '警告',
        message: '你确定要取消与该用户的关系吗？',
      })
        .then(() => {
          // on confirm
      
          updateShareMapper({belongId:item.belongId,status:'3'}).then(()=>{
            _this.getBelongBy()
            setTimeout(function () {
              wx.showToast({
                title: '操作成功',
                icon: 'success',
                duration: 1500
              })
            }, 500)
          })
        })
        .catch(() => {
          // on cancel
        });
    }
  },
  /**修改昵称 */
  onChangeNickName(e){
    let value=e.detail
    this.setData({
      nickName:value,
      nickNameProp:!value
    })
   
  },
/**请求列表 */
getBelongBy(){
  getBelongBy({flag:1}).then(res=>{
    const {kanta,
      kanwo,
      xianghu}=res
    this.setData({
      kanta,
      kanwo,
      xianghu
    })
  })
},
/**新增关系 */
add(){
  wx.navigateTo({
    url: '/pages/addwodeqq/index'
  });
},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
this.getBelongBy()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})